﻿namespace TestApp.Client
{
    using System;
    using System.Collections.Generic;
    using Contracts;
    using JetBrains.Annotations;

    internal interface IEntitiesViewModel : IDisposable
    {
        [NotNull] IEnumerable<IEntityViewModel> Entities { get; }

        AggregateType SelectedAggregate { get; set; }

        [NotNull] IEnumerable<AggregateType> AllAggregates { get; }

        long UpdatesCount { get; }
    }
}